package com.atguigu.daijia.map.repository;

import com.atguigu.daijia.model.entity.map.OrderServiceLocation;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OrderServiceLocationRepository extends MongoRepository<OrderServiceLocation, String> {
    /*
      MongoRepository支持通过方法命名规则来自定义查询方法。这种方法可以让你在不编写具体实现的情况下，通过方法名来定义复杂的查询逻辑。以下是自定义查询方法的一些基本规则和示例：
      1. 基本规则
            属性名称：方法名中的属性名称必须与实体类中的属性名称一致，都使用驼峰命名规则。
            关键字：方法名中可以包含一些关键字，如 find, get, count, delete 等。
            操作符：方法名中可以包含一些操作符，如 By, Where, And, Or 等。
      2. 常见关键字和操作符
            查询关键字：find, get, count, delete
            条件关键字：By, Where
            逻辑关键字：And, Or
            排序关键字：OrderBy, SortBy
            分页关键字：Pageable, Page
     */
    List<OrderServiceLocation> findByOrderIdOrderByCreateTimeAsc(Long orderId);
}
